import request from '@/utils/request'

const PREFIX = '/group'

/**
 * 分页查询角色
 */
export function pageRole(params = {}) {
  return request.get(`${PREFIX}/index`, { params })
}

/**
 * 角色列表
 */
export function listRole(params = {}) {
  return request.get('/common/groupList', { params })
}

/**
 * 修改角色
 */
export function updateRole(data = {}) {
  return request.post(`${PREFIX}/edit`, data)
}

/**
 * 删除角色
 */
export function removeRole(id) {
  return request.post(`${PREFIX}/delete`, { id })
}

/**
 * 获取角色分配的菜单
 */
export function listRoleMenu(group_id) {
  return request.get('/common/ruleList', { params: { group_id } })
}

/**
 * 修改角色菜单
 */
export function updateRoleMenu(role_id, role_menu_ids) {
  return request.post(`${PREFIX}/setRule`, { id: role_id, rules: role_menu_ids })
}

/**
 * 获取角色分配的APP菜单
 */
export function listRoleAppMenu(role_id) {
  return request.get('menuApp/getPermissionList', { params: { role_id } })
}

/**
 * 修改角色APP菜单
 */
export function updateRoleAppMenu(role_id, menu_id) {
  return request.post('menuApp/savePermission', { role_id, menu_id })
}
